package com.by.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.io.Serializable;
import java.util.List;

/**
 * (PurInquiry)实体类
 *
 * @author makejava
 * @since 2024-01-10 16:49:37
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("pur_inquiry")
@ApiModel("询价单实体类")
public class PurInquiry implements Serializable {
    /**
     * 主键id
     */
    @ApiModelProperty("主键id")
    @TableId(value = "id",type = IdType.ASSIGN_UUID)
    private String id;
    /**
     * 来源单据类型： 1.无来源 2.报价申请 3.采购申请 4.项目档案
     */
    @ApiModelProperty("来源单据类型： 1.无来源 2.报价申请 3.采购申请 4.项目档案")
    private Integer sourceType;
    /**
     * 来源单据
     */
    @ApiModelProperty("来源单据")
    private String source;
    /**
     * 单据主题
     */
    @ApiModelProperty("单据主题")
    private String subject;
    /**
     * 单据编号
     */
    @ApiModelProperty("单据编号")
    private String code;
    /**
     * 定价人
     */
    @ApiModelProperty("定价人")
    private String pricer;
    /**
     * 关联项目
     */
    @ApiModelProperty("关联项目")
    private String pojoCode;
    /**
     * 询价日期
     */
    @ApiModelProperty("询价日期")
    private String inquiryDate;
    /**
     * 询价状态： 1.询价中 2.询价完成 3.代询价
     */
    @ApiModelProperty("询价状态： 1.询价中 2.询价完成 3.代询价")
    private Integer status;
    /**
     * 询价人
     */
    @ApiModelProperty("询价人")
    private String user;
    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String note;
    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    private Date updateTime;
    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;
    /**
     * 逻辑删除：0.未删除 1.已删除
     */
    @ApiModelProperty("逻辑删除：0.未删除 1.已删除")
    private Integer isdel;

    @ApiModelProperty("询价商品实体类")
    @TableField(exist = false)
    PurInquiryPro purInquiryPro;

    @ApiModelProperty("询价详情实体类")
    @TableField(exist = false)
    List<PurInquiryDetails> purInquiryDetailsList;

    @ApiModelProperty("关联采购详情id")
    private String detailsId;


}

